package com.draven.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 文件信息实体
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("file_info")
public class FileInfo extends BaseEntity {


    private static final long serialVersionUID = 1L;

    private Long id;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 原始文件名
     */

    private String originalName;

    /**
     * 存储文件名
     */

    private String fileName;

    /**
     * 文件路径
     */

    private String filePath;

    /**
     * 文件URL
     */

    private String fileUrl;

    /**
     * 文件类型
     */

    private String fileType;

    /**
     * 文件大小（字节）
     */

    private Long fileSize;

    /**
     * 文件分类ID
     */

    private Long categoryId;

    /**
     * 文件分类名称
     */

    private String categoryName;

    /**
     * 文件扩展信息（JSON格式）
     */

    private String extInfo;

    /**
     * 是否为公共访问（0否 1是）
     */

    private Integer isPublic = 0;

    /**
     * 缩略图URL（图片类型适用）
     */
    private String thumbnailUrl;
} 